package com.stations.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.util.Date;
import lombok.Data;
import org.springframework.data.annotation.Transient;

@Data
@TableName(value = "t_transmitter_threshold")
public class TTransmitterThreshold {
    /**
     * 发射机阈值ID
     */
    @TableId(value = "id", type = IdType.INPUT)
    private String id;

    /**
     * 发射机电压门报警 0-禁止，1-有效
     */
    @TableField(value = "voltage_limit_enable")
    private String voltageLimitEnable;

    /**
     * 发射机电压门限设置0-15
     */
    @TableField(value = "voltage_limit_min")
    private String voltageLimitMin;

    /**
     * 发射机电压门限设置0-15
     */
    @TableField(value = "voltage_limit_max")
    private String voltageLimitMax;

    /**
     * 发射机电流门限报警 0-禁止，1-有效
     */
    @TableField(value = "current_limit_enable")
    private String currentLimitEnable;

    /**
     * 发射机电流门限设置0-15
     */
    @TableField(value = "current_limit_min")
    private String currentLimitMin;

    /**
     * 发射机电流门限设置0-15
     */
    @TableField(value = "current_limit_max")
    private String currentLimitMax;

    /**
     * 发射机温度门限报警 0-禁止，1-有效
     */
    @TableField(value = "Temp1_limit_enable")
    private String temp1LimitEnable;

    /**
     * 发射机温度门限设置0-100 (一级报警)
     */
    @TableField(value = "Temp1_limit_min1")
    private String temp1LimitMin1;

    /**
     * 发射机温度门限设置0-100 (一级报警)
     */
    @TableField(value = "Temp1_limit_max1")
    private String temp1LimitMax1;

    /**
     * 发射机温度门限设置0-100 (二级报警)
     */
    @TableField(value = "Temp1_limit_min2")
    private String temp1LimitMin2;

    /**
     * 发射机温度门限设置0-100 (二级报警)
     */
    @TableField(value = "Temp1_limit_max2")
    private String temp1LimitMax2;

    /**
     * 发射机温度门限报警 0-禁止，1-有效
     */
    @TableField(value = "Temp2_limit_enable")
    private String temp2LimitEnable;

    /**
     * 发射机温度门限设置0-100 (一级报警)
     */
    @TableField(value = "Temp2_limit_min1")
    private String temp2LimitMin1;

    /**
     * 发射机温度门限设置0-100 (一级报警)
     */
    @TableField(value = "Temp2_limit_max1")
    private String temp2LimitMax1;

    /**
     * 发射机温度门限设置0-100 (二级报警)
     */
    @TableField(value = "Temp2_limit_min2")
    private String temp2LimitMin2;

    /**
     * 发射机温度门限设置0-100 (二级报警)
     */
    @TableField(value = "Temp2_limit_max2")
    private String temp2LimitMax2;

    /**
     * 正向功率门限报警 0-禁止，1-有效
     */
    @TableField(value = "output_pwr_limit_enable")
    private String outputPwrLimitEnable;

    /**
     * 正向功率门限设置0-300
     */
    @TableField(value = "output_pwr_limit_min")
    private String outputPwrLimitMin;

    /**
     * 正向功率门限设置0-300
     */
    @TableField(value = "output_pwr_limit_max")
    private String outputPwrLimitMax;

    /**
     * 反向功率门限报警 0-禁止，1-有效
     */
    @TableField(value = "ref_pwr_limit_enable")
    private String refPwrLimitEnable;

    /**
     * 反向功率门限设置0-100
     */
    @TableField(value = "ref_pwr_limit_min")
    private String refPwrLimitMin;

    /**
     * 反向功率门限设置0-100 
     */
    @TableField(value = "ref_pwr_limit_max")
    private String refPwrLimitMax;

    /**
     * 驻波比报警门限报警 0-禁止，1-有效
     */
    @TableField(value = "swr_limit_enable")
    private String swrLimitEnable;

    /**
     * 驻波比报警门限设置0-100 
     */
    @TableField(value = "swr_limit_max")
    private String swrLimitMax;

    /**
     * 发送时间
     */
    @TableField(value = "send_time")
    private Date sendTime;

    /**
     * 发射机IP地址
     */
    @TableField(exist = false)
    private String transIp;
    /**
     * 发射机https服务端口
     */
    @TableField(exist = false)
    private String transHttpsPort;
    /**
     * 发射机http服务端口
     */
    @TableField(exist = false)
    private String transHttpPort;
    /**
     * 台站ID
     */
    @TableField(exist = false)
    private String stationCode;
    /**
     * 发射机ID
     */
    @TableField(exist = false)
    private String transCode;
}